<template>
  <div>
    <!-- 面包屑导航区 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>商品管理</el-breadcrumb-item>
      <el-breadcrumb-item>商品列表</el-breadcrumb-item>
    </el-breadcrumb>
    <el-card>
      <el-row :gutter="20">
        <el-col :span="8">
          <el-input placeholder="请输入内容"
                    v-model="queryInfo.query"
                    clearable
                    @clear='getGoodsList'>
            <el-button slot="append"
                       icon="el-icon-search"
                       @click="getGoodsList"></el-button>
          </el-input>
        </el-col>
        <el-col :span="4">
          <el-button type="primary"
                     @click="goAddPage">添加商品</el-button>
        </el-col>
      </el-row>
      <!-- 数据table区域 -->
      <el-table :data='goodsList'
                bordedr
                stripe>
        <el-table-column type="index"
                         label="#"></el-table-column>
        <el-table-column label="商品名称"
                         prop="goods_name"></el-table-column>
        <el-table-column label="商品价格（元）"
                         prop="goods_price"
                         width="120px"></el-table-column>
        <el-table-column label="商品重量"
                         prop="goods_weight"
                         width="80px"></el-table-column>
        <el-table-column label="商品创建时间"
                         prop="add_time"
                         width="140px">
          <template slot-scope="scope">
            {{scope.row.add_time | dataFormate}}</template>
        </el-table-column>
        <el-table-column label="操作"
                         width="130px">
          <template slot-scope="scope">
            <el-button icon="el-icon-edit"
                       size="mini"
                       type="primary"></el-button>
            <el-button icon="el-icon-delete"
                       size="mini"
                       type="danger"
                       @click="removeById(scope.row.goods_id)"></el-button>

          </template>
        </el-table-column>
      </el-table>
      <!-- 分页区域 -->
      <el-pagination @size-change="handleSizeChange"
                     @current-change="handleCurrentChange"
                     :current-page="queryInfo.pageNum"
                     :page-sizes="[5, 10, 15, 20]"
                     :page-size="queryInfo.pageSize"
                     layout="total, sizes, prev, pager, next, jumper"
                     :total="total"
                     background>
      </el-pagination>
    </el-card>
  </div>
</template>
<script>
export default {
  data () {
    return {
      queryInfo: {
        query: '',
        pageNum: 1,
        pageSize: 10
      },
      // 商品列表
      goodsList: [{
        goods_id: 1,
        goods_name: '还湖公司高度月底丢UI定义U盾与ID已与丢的定义与丢丢',
        goods_price: 123,
        goods_weight: 100,
        add_time: 15142599442
      }, {
        goods_id: 2,
        goods_name: '和我IU和我一好丢会丢给我我安保科技阿hi岗位一水水水水电话IDhi度',
        goods_price: 123,
        goods_weight: 100,
        add_time: 15142599442
      }, {
        goods_id: 3,
        goods_name: 'kshsihsihsiu是是是十四师搜索ISI',
        goods_price: 123,
        goods_weight: 100,
        add_time: 15142599442
      }, {
        goods_id: 4,
        goods_name: '和我和我一还是四公司三国杀失败hi函数GIS哈卡教案课件啊傻逼是啊啊实话实说',
        goods_price: 123,
        goods_weight: 100,
        add_time: 15142599442
      }],
      total: 100
    }
  },
  created () {
    // this.getGoodsList()
  },
  methods: {
    // 根据分页获取对应的数据列表
    async getGoodsList () {
      const { data: res } = await this.$http.get('goods', {
        params: this.queryInfo
      })
      if (res.meta.status !== 200) {
        return this.$message.error('获取数据失败')
      }
      this.$message.success('获取数据成功')
      this.goodsList = res.data.goods
      this.total = res.data.total
    },
    handleSizeChange (newSize) {
      this.queryInfo.pageSize = newSize
      // this.getGoodsList()
    },
    handleCurrentChange (newPage) {
      this.queryInfo.pageNum = newPage
      // this.getGoodsList()
    },
    async removeById (id) {
      const confirmResult = await this.$confirm('此操作将永久删除该商品, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).catch(err => err)
      if (confirmResult !== 'confirm') {
        return this.$message.info('已经取消了删除')
      }
      // const { data: res } = await this.$http.delete(`good/${id}`)
      // if (res.meta.status !== 200) {
      //   return this.$message.error('删除失败')
      // }
      this.$message.success('删除成功')
      // this.getGoodsList()
    },
    goAddPage () {
      this.$router.push('/shangpinList/add')
    }
  }
}
</script>
<style scoped>
</style>
